package moe.bogos.douro.api.common.soul;

import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

public class AnimalSoul extends Soul
{
    private AxisAlignedBB aabb;

    @OnlyIn(Dist.CLIENT)
    private ISoulAnimalRender render;

    public AxisAlignedBB getAABB()
    {
        return aabb;
    }

    public void setAABB(AxisAlignedBB aabb)
    {
        this.aabb = aabb;
    }
    
    @OnlyIn(Dist.CLIENT)
    public ISoulAnimalRender getRender()
    {
        return render;
    }
    
    @OnlyIn(Dist.CLIENT)
    public void setRender(ISoulAnimalRender render)
    {
        this.render = render;
    }
    
    @OnlyIn(Dist.CLIENT)
    public interface ISoulAnimalRender
    {
        void doRender(PlayerEntity player);
    }
}
